#ifndef SINGLETON_H
#define SINGLETON_H

class Singleton {
public:
    // 获取单例实例
    static Singleton& getInstance();
    
    // 其他成员函数功能
    void doSomething();
    
    // 显示实例信息
    void showInfo();
    
    // 禁止拷贝构造和赋值操作
    Singleton(const Singleton&) = delete;
    Singleton& operator=(const Singleton&) = delete;

private:
    // 私有构造函数，只允许getInstance内部调用
    Singleton();
};

#endif // SINGLETON_H